function lengthCheck(obj,length){
	if( obj.val().length >= length ){
		obj.val(obj.val().substring(0,length));
		alert("不得超过"+length+"个字符！");
	}
}

/* 验证谓词开始 */
function blankCheck(obj){
	var status;

	if( obj.val() == "" ){
		status = false;
	}else{
		status = true;
	}

	return status;
}

function phoneNumCheck(obj){
	var status;

	if( obj.val().length >= 7 && obj.val().length <= 11 ){
		status = true;
	}else{
		status = false;
	}

	return status;
}

function emailCheck(obj){
	var status;

	if( obj.val().indexOf("@") <= 0 ){
		status = false;
	}else{
		status = true;
	}

	return status;
}

function formCheck(){//外部调用接口
	var obj = arguments[0];
	var status;

	for( var i = 1 ; i < arguments.length ; i++ ){  
        status = arguments[i](obj);

        if( !status ){
        	obj.next().text("!");
        	return false;
        }else{
        	obj.next().text("");
        }
    }

    return true;
}
/* 验证谓词结束 */

/* 事件开始 */
$("#title").change(function(){
	lengthCheck($(this),30);
});
$("#text").change(function(){
	lengthCheck($(this),500);
	$("#usedNum").text($("#text").val().length);
	$("#leftNum").text(500-$("#text").val().length);
});

$("#text").keyup(function(){
	lengthCheck($(this),500);
	$("#usedNum").text($("#text").val().length);
	$("#leftNum").text(500-$("#text").val().length);
});

$("#postForm").get(0).onsubmit = function(){
	var status = true;
	
	formCheck($("#title"),blankCheck) ? null : (status=false);
	formCheck($("#text"),blankCheck) ? null : (status=false);
	formCheck($("#phone"),phoneNumCheck) ? null : (status=false);
	formCheck($("#linkman"),blankCheck) ? null : (status=false);
	formCheck($("#email"),emailCheck) ? null : (status=false);
	
	if( status == false ){
		return false;
	}
}
/* 事件结束 */